Skip to main content
Version: 1.2.1

Summarization Service Documentation

This is the Summarization Service

Paths

/summarization/api/v1/healthz

GET /summarization/api/v1/healthz

Summary: Health

Description: Return Health Status.

Responses:

  • 200: Successful Response
    • Content: application/json
    • Schema: Msg

/summarization/api/v1/docs

POST /summarization/api/v1/docs

Summary: Generate Summarization

Description: Generate summarization for the provided source text.

Request Body:

TypeParameterDescriptionData Typeis_optional
Query Parametersource_texttext to be summarized.stringmandatory
Query Parameterlanguage_styleSelect the language style for the summary.string (enum)mandatory
Query Parametersummary_formatFormat of the summary (paragraph or key points).string (enum)mandatory
Query ParametermodelModel to use for summarization.string (enum)mandatory
Query Parameterfile_nameName of the file being summarized.stringoptional

Sample Code:

import requests

# Define the API endpoint and the payload
url = "https://api-genai-dev.learningmate.co/summarization/api/v1/text"
headers = {
"accept": "application/json",
"Authorization": "Bearer {Your Token Here}", # Replace {Your Token Here} with your actual token
}
data = {
"source_text": "Your source text will be given as input."
"language_style": (None, "Formal"),
"summary_format": (None, "Paragraph"),
"model": (None, "gpt-4o-mini")
}

# Make the POST request
response = requests.post(url, headers=headers, data=data)

# Print the response
if response.status_code == 200:
print("Response Data:", response.json())
else:
print("Failed to call the API. Status Code:", response.status_code)
print("Response Text:", response.text)

Example response:

{
"status_code": 200,
"message": "Success: Summarization generated successfully.",
"summary": "Summarized text here"
}

Responses:

Status CodeDescriptionContent-TypeDetails
200Translation generatedapplication/jsonSuccessful Response - Status retrieved successfully
400Bad Requestapplication/jsonBad Request - Invalid format
401Authentication failedapplication/jsonUnauthorized - Invalid or missing authentication token
404Model not foundapplication/jsonModel not found - Invalid model.
422Validation Errorapplication/jsonSchema: HTTPValidationError
500Internal server errorapplication/jsonAn error occurred while generating the summarization : [error details].

Components

Schemas

  • Msg
  • SummarizationRequest
  • HTTPValidationError